/*
 * Copyright 2017-8-30 13:56:26 The JA-SIG Collaborative. All rights reserved.
 * distributed with thi file and available online at
 */
package com.lap.scp.admin.ao;

import org.springframework.validation.BindingResult;

import com.lap.scd.commons.page.Page;
import com.lap.scd.commons.page.PageResult;
import com.lap.scd.commons.result.Resp;
import com.lap.scp.admin.domain.TemplateDO;
import com.lap.scp.admin.query.TemplateQueryDO;

/**
 * <pre>
 * // TODO 注释
 * </pre>
 * 
 * @author 系统自动生成 Exp
 * @Date 2017-8-30 13:56:26
 * @since 1.0
 */
public interface TemplateAO {
	/**
	 * 根据ID删除数据信息
	 * 
	 * @param templateId
	 * @return 改变数量
	 */
	Resp<Integer> deleteById(int templateId);

	/**
	 * 新增
	 *
	 * @param templateDO
	 * @return
	 */
	Resp<TemplateDO> insertTemplate(TemplateDO templateDO, BindingResult error);

	/**
	 * 根据ID查询数据信息
	 *
	 * @param templateId
	 * @return TemplateDO
	 */
	Resp<TemplateDO> queryById(int templateId);

	/**
	 * 分页查询数据信息
	 *
	 * @param page
	 * @param queryDO
	 * @return 数据集合
	 */
	PageResult<TemplateDO> queryPage(Page page, TemplateQueryDO queryDO);

	/**
	 * 根据ID修改
	 *
	 * @param templateDO
	 * @return
	 */
	Resp<Integer> updateTemplate(TemplateDO templateDO, BindingResult error);

}
